'''
Created on 22/12/2009

@author: vinicius
'''

from math import exp

def logistic(campoLocalInduzido):
    return 1 / (1+exp(-campoLocalInduzido))

def erroTotal(vetorErro):
    erroQuadratico = 0.0
    for erro in vetorErro:
        erroQuadratico += pow(erro, 2)
    return 0.5*erroQuadratico
    
def erroMedioQuadratico(entradas):
    mse = 0.0
    for padrao in entradas:
        mse += padrao.erroTotal
    return (1.0/(len(entradas)))*mse